#include "na-tray-child.h"
+#include <mtk/mtk-x11.h>
#include <X11/Xatom.h>
#include <X11/Xutil.h>
* the socket in the same visual.
*/
- meta_x11_error_trap_push (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
result = XGetWindowAttributes (xdisplay, icon_window,
&window_attributes);
- meta_x11_error_trap_pop (x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
if (!result) /* Window already gone */
return NULL;
utf8_string = XInternAtom (xdisplay, "UTF8_STRING", False);
atom = XInternAtom (xdisplay, "_NET_WM_NAME", False);
- meta_x11_error_trap_push (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
result = XGetWindowProperty (xdisplay,
na_xembed_get_plug_window (NA_XEMBED (child)),
&type, &format, &nitems,
&bytes_after, (guchar **)&val);
- if (meta_x11_error_trap_pop_with_return (x11_display) || result != Success)
+ if (mtk_x11_error_trap_pop_with_return (xdisplay) || result != Success)
return NULL;
if (type != utf8_string ||
xdisplay = meta_x11_display_get_xdisplay (x11_display);
- meta_x11_error_trap_push (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
XGetClassHint (xdisplay, xwindow, &ch);
- meta_x11_error_trap_pop (x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
if (res_class)
*res_class = NULL;
xdisplay = meta_x11_display_get_xdisplay (x11_display);
xdisplay = meta_x11_display_get_xdisplay (x11_display);
- meta_x11_error_trap_push (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
result = XGetWindowProperty (xdisplay,
na_xembed_get_plug_window (NA_XEMBED (child)),
XInternAtom (xdisplay, "_NET_WM_PID", False),
&type, &format, &nitems,
&bytes_after, (guchar **)&val);
- if (!meta_x11_error_trap_pop_with_return (x11_display) &&
+ if (!mtk_x11_error_trap_pop_with_return (xdisplay) &&
result == Success &&
type == XA_CARDINAL &&
nitems == 1)
event_type == CLUTTER_KEY_RELEASE);
x11_display = na_xembed_get_x11_display (NA_XEMBED (tray_child));
+ xdisplay = meta_x11_display_get_xdisplay (x11_display);
xwindow = na_xembed_get_plug_window (NA_XEMBED (tray_child));
if (xwindow == None)
na_xembed_get_size (NA_XEMBED (tray_child), &width, &height);
- meta_x11_error_trap_push (x11_display);
-
- xdisplay = meta_x11_display_get_xdisplay (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
xrootwindow = XDefaultRootWindow (xdisplay);
/* First make the icon believe the pointer is inside it */
xcevent.type = LeaveNotify;
XSendEvent (xdisplay, xwindow, False, 0, (XEvent *)&xcevent);
- meta_x11_error_trap_pop (x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
}
#include "na-tray-manager.h"
+#include <mtk/mtk-x11.h>
#include <X11/Xatom.h>
#include <X11/Xutil.h>
xdisplay = meta_x11_display_get_xdisplay (manager->x11_display);
- meta_x11_error_trap_push (manager->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
manager->window = XCreateSimpleWindow (xdisplay,
XDefaultRootWindow (xdisplay),
0, 0, 1, 1,
XSelectInput (xdisplay, manager->window,
StructureNotifyMask | PropertyChangeMask);
- if (meta_x11_error_trap_pop_with_return (manager->x11_display) ||
+ if (mtk_x11_error_trap_pop_with_return (xdisplay) ||
!manager->window)
return FALSE;
na_tray_manager_set_visual_property (manager);
na_tray_manager_set_colors_property (manager);
- meta_x11_error_trap_push (manager->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
XSetSelectionOwner (xdisplay, manager->selection_atom,
manager->window, CurrentTime);
/* Check if we could set the selection owner successfully */
- if (!meta_x11_error_trap_pop_with_return (manager->x11_display))
+ if (!mtk_x11_error_trap_pop_with_return (xdisplay))
{
XClientMessageEvent xev;
#include "na-xembed.h"
-#include <meta/meta-x11-errors.h>
+#include <mtk/mtk-x11.h>
#include <X11/extensions/Xfixes.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
glong data2)
{
NaXembedPrivate *priv = na_xembed_get_instance_private (xembed);
+ Display *xdisplay = meta_x11_display_get_xdisplay (priv->x11_display);
XClientMessageEvent xclient;
memset (&xclient, 0, sizeof (xclient));
xclient.data.l[3] = data1;
xclient.data.l[4] = data2;
- meta_x11_error_trap_push (priv->x11_display);
- XSendEvent (meta_x11_display_get_xdisplay (priv->x11_display),
+ mtk_x11_error_trap_push (xdisplay);
+ XSendEvent (xdisplay,
recipient,
False, NoEventMask, (XEvent*) &xclient);
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
}
static void
{
NaXembedPrivate *priv = na_xembed_get_instance_private (xembed);
XConfigureEvent xconfigure;
+ Display *xdisplay = meta_x11_display_get_xdisplay (priv->x11_display);
memset (&xconfigure, 0, sizeof (xconfigure));
xconfigure.type = ConfigureNotify;
xconfigure.above = None;
xconfigure.override_redirect = False;
- meta_x11_error_trap_push (priv->x11_display);
- XSendEvent (meta_x11_display_get_xdisplay (priv->x11_display),
+ mtk_x11_error_trap_push (xdisplay);
+ XSendEvent (xdisplay,
priv->plug_window,
False, NoEventMask,
(XEvent*) &xconfigure);
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
}
static void
if (priv->plug_window)
{
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
if (width != priv->current_width ||
height != priv->current_height)
priv->resize_count--;
}
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
}
}
na_xembed_resize (NaXembed *xembed)
{
NaXembedPrivate *priv = na_xembed_get_instance_private (xembed);
+ Display *xdisplay = meta_x11_display_get_xdisplay (priv->x11_display);
XSizeHints hints;
long supplied;
g_clear_handle_id (&priv->resize_id, g_source_remove);
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
priv->request_width = 1;
priv->request_height = 1;
- if (XGetWMNormalHints (meta_x11_display_get_xdisplay (priv->x11_display),
+ if (XGetWMNormalHints (xdisplay,
priv->plug_window,
&hints, &supplied))
{
}
priv->have_size = TRUE;
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
priv->resize_id = g_idle_add (synchronize_size_cb, xembed);
}
unsigned long *data_long;
int status;
- meta_x11_error_trap_push (x11_display);
+ mtk_x11_error_trap_push (xdisplay);
status = XGetWindowProperty (xdisplay,
xwindow,
priv->atom__XEMBED_INFO,
priv->atom__XEMBED_INFO,
&type, &format,
&nitems, &bytes_after, &data);
- meta_x11_error_trap_pop (x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
if (status != Success)
return FALSE;
priv->plug_window = xid;
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
XSelectInput (xdisplay,
priv->plug_window,
StructureNotifyMask | PropertyChangeMask);
- if (meta_x11_error_trap_pop_with_return (priv->x11_display))
+ if (mtk_x11_error_trap_pop_with_return (xdisplay))
{
priv->plug_window = None;
return;
/* OK, we now will reliably get destroy notification on socket->plug_window */
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
if (need_reparent)
{
result = XGetWindowAttributes (xdisplay, priv->plug_window, &plug_attrs);
if (result == 0)
{
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
priv->plug_window = None;
return;
}
template.visualid = plug_attrs.visual->visualid;
- priv->xvisual_info =
- XGetVisualInfo (meta_x11_display_get_xdisplay (priv->x11_display),
- VisualIDMask,
- &template,
- &n_xvisuals);
+ priv->xvisual_info = XGetVisualInfo (xdisplay,
+ VisualIDMask,
+ &template,
+ &n_xvisuals);
if (!priv->xvisual_info)
{
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
priv->plug_window = None;
return;
}
priv->need_map = priv->is_mapped;
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
XFixesChangeSaveSet (xdisplay, priv->plug_window,
SetModeInsert, SaveSetRoot, SaveSetUnmap);
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
xembed_send_message (xembed,
priv->plug_window,
}
else
{
- meta_x11_error_trap_push (priv->x11_display);
+ mtk_x11_error_trap_push (xdisplay);
XMapWindow (xdisplay, priv->plug_window);
- meta_x11_error_trap_pop (priv->x11_display);
+ mtk_x11_error_trap_pop (xdisplay);
na_xembed_handle_unmap_notify (xembed);
}